home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / aminet / comm / fido / xprfts072.lzh / xmodem.h < prev    next >
C/C++ Source or Header  |  1992-09-20  |  840b  |  38 lines

  1. /*
  2.  *  Xmodem , FTS-1, FTS-7 stuff
  3.  */
  4.  
  5. #ifndef _XMODEM_H_
  6.  
  7. #include <exec/types.h>
  8. #include <exec/nodes.h>
  9. #include <libraries/dosextens.h>
  10.  
  11. #define MAXXWINDOW 6
  12.  
  13. typedef struct block block;
  14. struct block {
  15.   struct Node bl_node;
  16.   BYTE bl_padding;     /* kludge to fix the padding from aligning */
  17.   char bl_start;       /* generally SOH or SYN */
  18.   BYTE bl_blocknum;
  19.   BYTE bl_blockcom;
  20.   unsigned char bl_contents[128];
  21.   union check {
  22.     BYTE cksum;
  23.     unsigned short crc;
  24.   } bl_check;
  25. #define checksum bl_check.cksum
  26. };
  27.  
  28. struct WindowX {
  29.    struct List wx_blocks;
  30.    struct List wx_freeblocks;   
  31.    int nextblock;         /* Next block to save to disk - 
  32.                             (rcvd-nextblock)<MAXWINDOW  */
  33.    void *blockBuffer;      /* pointer kept in order to free memory */
  34. };
  35.  
  36. #define _XMODEM_H_
  37. #endif /* _XMODEM_H_ */
  38.